{{tag>tutoriel imprimante canon}}
----

====== Installer une imprimante  Canon sous Ubuntu ======

**CANON** semble produire de plus en plus de pilotes d'impression et de numérisation pour %%GNU/Linux%%. Cette page a pour but de vous aider à vous y retrouver et à installer le bon pilote. Trois options sont possibles. 
  * Soit votre imprimante est reconnue par défaut et vous n'avez rien de particulier à faire ;
  * Soit vous devez installer un pilote particulier à votre imprimante. Ici trois possibilités s'offrent à vous ;
    * [[#Auto-détection]]
    * [[#Via un dépôt PPA]], 
    * [[#À partir du site Canon]].

<note help> Ainsi avant d'installer les pilotes propriétaires Canon, vérifiez donc que l'imprimante n'est pas déjà supportée nativement par Ubuntu en suivant [[:tutoriel:installer_imprimante_preinstalles|le tutoriel pour les pilotes pré-installées]] et en consultant [[:liste_imprimantes_canon|la liste des imprimantes Canon]].</note>


<note important>Si votre imprimante est reconnue nativement mais que les couleurs sont mauvaises à l'impression, l'installation du pilote Canon peut résoudre le problème.
</note>
===== Pré-requis =====
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir connecté et allumé l'imprimante et/ou le scanner.
==== Connexion Réseau ====

Pour pouvoir installer une imprimante via une connexion réseau, il faut installer le paquet **[[apt>cups-backend-bjnp]]** 

note : éventuellement, dans les propriétés de l'imprimante, préciser l'URI du périphérique sous : 
<code>bjnp://a.b.c.d</code>
 
===== Auto-détection =====
Il se peut que, pour votre imprimante, les pilotes soient déjà pré-installés avec Ubuntu. Étant facile à mettre en œuvre et susceptible de vous simplifier grandement la vie, vous avez tout intérêt à essayer dans un premier temps cette  [[:tutoriel:installer_imprimante_preinstalles| méthode des pilotes pré-installés]]. 

===== Via un dépôt PPA =====
<note important>Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.</note>
Le plus simple et le plus rapide pour installer un pilote Canon est d'utiliser un dépôt dédié, ce qui est le cas pour Canon. Il existe deux [[:depots|dépôts]] proposant la prise en charge de nombreuses imprimantes. 
  * Le [[:PPA]], de Mickaël Gruz, son utilisation est détaillée [[:tutoriel:ppa_canon|ici]]. Avantage, les mises à jours sont automatiques.
  * L'autre [[:depots|dépôt]] propose beaucoup de pilotes pour les modèle Pixus. Vous trouverez la procédure d'installation et les pilotes propres à chaque imprimante [[:imprimante_canon_i-series|ici]]. Cependant le premier [[:PPA]] contient aussi quelques pilotes pour ces imprimantes.

===== À partir du site Canon =====

==== Télécharger les pilotes ====
Si les dépôts ci-dessus n'ont pas satisfaits à vos besoins, vous pouvez toujours trouver le pilote de votre imprimante sur le site officiel de Canon: [[http://fr.software.canon-europe.com/index.asp| Centre de Téléchargement Canon]]. Si jamais vous ne trouvez pas ce qu'il vous faut sur le site "Europe", essayez [[http://fr.canon.ch|la Suisse]], [[http://www.canon.com.au/drivers/default.aspx|l'Australie]] ou encore [[ftp://download.canon.jp/pub/driver/bj/linux/|le Japon]].
  - Choisissez votre pays et le modèle de votre imprimante, puis dans la fenêtre suivante, 
  - Cliquez sur "Logiciel (pilotes et applications)",
  - Sélectionnez **Linux** comme système d'exploitation.
  - Choisissez le pilote de l'imprimante qui vous est proposé soit sous forme d'archive **.tar** pour Linux, comprenant les mots **Printer Driver** dans le nom et si vous avez une multifonction le mot **Scanner** ou **ScanGear**, soit comme paquet debian compréssé en **.tar.gz** avec le mot **deb** contenu dans le nom. Sauf à savoir ce que vous faites, n'utilisez pas les pilotes **source file**.
  - Validez les Termes et Conditions d'utilisation et "télécharger" le pilote.

==== Installer le pilote d'impression ====
Dans l'archive téléchargée en .tar, vous avez généralement deux versions à votre disposition, une versions **Debian** et une version **RPM**. La version qui nous intéresse est la version **Debian/Ubuntu** (Pour l'archive en **.tar.gz**, tout est prévu directement pour Debian/Ubuntu).\\
Pour installer le pilote proprement et de manière stable dans Ubuntu, il suffit d'exécuter le [[:tutoriel/script_shell|script]] ''install.sh'' contenu dans l'archive. (Ce fichier script est normalement en mode [[:tutoriel/script_shell#executer_un_script|exécutable]] par défaut. Vous n'avez donc pas à modifier ses propriétés).\\

<note>Pour décrire l'installation, nous prendrons comme exemple un téléchargement de l'[[:archivage|archive]] ''**MG5200series-printer_driver.tar**'' téléchargée dans le dossier **Téléchargements** de votre dossier personnel. À vous d'adapter en fonction. \\
//(L'installation se fera en [[:commande_shell|lignes de commande]] depuis un [[:terminal]] avec les [[:sudo|droits d'administration]].)//</note>
  - Se rendre dans le dossier **Téléchargements** et extraire [[:archivage|l'archive]] ''**MG5200series-printer_driver.tar**'' que vous venez de télécharger (Si c'est une archive tar.gz passez directement au point 3) : <code>cd Téléchargements && tar xvf ~/Téléchargements/MG5200series-printer_driver.tar</code> 
  - Se rendre dans le nouveau dossier **MG5200series-printer_driver** créé : <code> cd  MG5200series-printer_driver</code>
  - Parmi les fichiers extraits de ce dossier, vous trouverez une nouvelle archive au nom de ce type : **''cnijfilter-mg5200series-3.90-**deb**.tar.gz''. ** [[:archivage|Extraire cette archive]]. <code>tar xvzf  cnijfilter-mg5200series-3.90-deb.tar.gz</code> Une fois extraite, vous obtiendrez un dossier du nom du pilote avec à l'intérieur un fichier [[:tutoriel/script_shell|script]] intitulé **''install.sh''**. C'est ce script qu'il faut exécuter pour avoir une installation propre. 
  - Placez-vous dans le dossier extrait : <code>cd cnijfilter-mg5200series-3.90-deb</code>
  - Exécuter ce [[:tutoriel/script_shell|script]] : <code>sudo ./install.sh</code>
<note help>À ce stade, (avec l'archive **.tar**) vous pourrez rencontrer certainement un message : 
<code>Une erreur s'est produite. Impossible d'identifier le gestionnaire de paquets.</code>
Pas d'inquiétude, ce bug est dû au paquet **rpm** installé dans Ubuntu. Pour passer outre, voir le chapitre [[#install.sh ne s'exécute pas|Problèmes connus -> Install.sh ne s'exécute pas]]. </note>
Suivez les indications du script jusqu'à finaliser la configuration de l'imprimante.

===== Améliorations de la configuration =====

  * [[:tutoriel:comment_modifier_un_fichier|Ouvrez en mode administrateur]] le ficher **.ppd** correspondant à votre imprimante. Le fichier se trouve dans les dossiers **''/usr/share/ppd/''** ou ''**/usr/share/cups/model/**'' ou encore dans ''**/etc/cups/ppd/**'', selon le pilote Canon utilisé.\\ 
//Par exemple://
  * //Pour la mg5350 en wifi, le fichier à modifier est le suivant : //''/etc/cups/ppd/MG5300LAN.ppd''
  * //Pour la mg5250 ://
    * //En USB installée en local avec les pilotes pré-installés, le fichier se trouve dans le dossier// ''/etc/cups/ppd/''
    * //En USB mais installée en local avec les pilotes propriétaires //''/usr/share/ppd/''
    * //Ou encore avec les pilotes propriétaires, installée en réseau sur une Freebox// ''/etc/cups/ppd/''


==== Davantage de résolutions ====

Remplacer :
<file>
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 600dpi/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*CloseUI: *Resolution
</file>
Par : 
<file>
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600dpi
*Resolution 300dpi/300 dpi: "<</HWResolution[300 300]>>setpagedevice"
*Resolution 600dpi/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*Resolution 1200dpi/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice"
*Resolution 2400dpi/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice"
*Resolution 2400x4800dpi/4800 dpi: "<</HWResolution[2400 4800]>>setpagedevice"
*Resolution 2400x9600dpi/9600 dpi: "<</HWResolution[2400 9600]>>setpagedevice"
*CloseUI: *Resolution
</file>

<note important>Ces valeurs sont adaptée à une mg5350, il faudra adapter ces résolutions en fonction de votre imprimante !
</note>
====Couleur ou N/B====
Remplacer:
<file>
*OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
*CloseUI: *ColorModel</file>

  * Par :<file>*OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
*ColorModel Gray/Grayscale:	"<</cupsColorSpace 0/cupsColorOrder 0>>setpagedevice"
*CloseUI: *ColorModel</file>
  * Ou si vous souhaitez plus de choix, par : <file>*OpenUI *ColorModel/Color Model: PickOne
*DefaultColorModel: rgb
*ColorModel rgb/RGB: "<</cupsColorOrder 0/cupsColorSpace 1/cupsCompression 0/cupsBitsPerColor 8>>setpagedevice"
*ColorModel Gray/Grayscale:	"<</cupsColorSpace 0/cupsColorOrder 0>>setpagedevice"
*ColorModel Black/Inverted Grayscale:	"<</cupsColorSpace 3/cupsColorOrder 0>>setpagedevice"
*ColorModel CMY/CMY Color:	"<</cupsColorSpace 4/cupsColorOrder 0>>setpagedevice"
*ColorModel CMYK/CMYK:	"<</cupsColorSpace 6/cupsColorOrder 0>>setpagedevice"
*ColorModel KCMY/KCMY:	"<</cupsColorSpace 8/cupsColorOrder 0>>setpagedevice"
*CloseUI: *ColorModel</file>
==== Qualité d'impression ====

Ajoutez simplement ceci en fin de fichier :
<file>
*OpenUI *CNQuality/Quality: PickOne
*DefaultCNQuality: 3
*CNQuality 2/High: "2"
*CNQuality 3/Normal: "3"
*CNQuality 4/Standard: "4"
*CloseUI: *CNQuality
</file>

==== Option noir et blanc ====

Ajoutez ceci en fin de fichier :
<file>
>*OpenUI *CNGrayscale/Grayscale: PickOne
>*DefaultCNGrayscale: false
>*CNGrayscale false/Off: "false"
>*CNGrayscale true/On: "true"
>*CloseUI: *CNGrayscale
</file>

===== Maintenance de l'imprimante =====

Pour certaines imprimantes vous avez à votre disposition, un logiciel de maintenance. Vous pouvez y accéder en faisant un recherche avec "Canon" comme mot clé dans votre [[:unity#tableau_de_bord_dash|tableau de bord]].\\
Vous pouvez aussi le lancer en saisissant dans un [[ :terminal]] la [[:commande_shell|commande]] suivante (remplacez MP140 par votre modèle) :
<code>cngpij -P MP140 </code>
On peut nettoyer les buses, régler les paramètres d'impression...\\

Pour gérer les têtes d'impression, saisir dans un [[ :terminal]] la [[:commande_shell|commande]] suivante : 
<code>cngpijmonmp140 MP140</code>


===== Installer le logiciel de numérisation ou un scanner Canon sous Ubuntu =====
<note>Certains scanners sont pris en charge nativement par [[:Simple-scan]] (installé par défaut dans Ubuntu) et [[:Xsane]] sans aucune manipulation. Essayer donc une de ces applications avant d'aller plus loin. (Vous pouvez aussi vérifier leur compatibilité sur cette [[http://www.sane-project.org/cgi-bin/driver.pl|page du projet SANE]] **(en)**).</note>
Le logiciel de numérisation Canon pour les multifonctions est fourni avec le paquet **scangearmp-common** présent dans le [[:ppa]] de [[:tutoriel:ppa_canon|Michael Gruz]], ou téléchargeable sur le site Canon. \\

Il existe également un paquet qui permet de numériser avec Sane (donc [[:Simple-scan]] ou [[:Xsane]]) contenant le backend pour certaines Canon qui normalement ne fonctionne qu'avec le logiciel Canon scangearmp, dont l'installation est décrite plus bas. Vous pouvez télécharger les deb sur [[https://github.com/Ordissimo/scangearmp2/releases|github]] en fonction de votre architecture et de votre [[:versions|version]].
Une fois téléchargé et [[:tutoriel:comment_installer_un_paquet|installé]], entrez la commande suivante dans un [[:terminal]] :
<code bash>sudo echo "canon_pixma" >> /etc/sane.d/dll.conf</code>

Voir ce [[https://forum.ubuntu-fr.org/viewtopic.php?id=2012542&p=1|post]] du forum.
==== Installation avec le pilote du site Canon  ====
Certaines multifonctions ne fonctionnent qu'avec le pilote téléchargé sur le site Canon. Pour l'installer suivez la même procédure que pour [[#Installer le pilote d'impression|l'impression]].
Lancez l'application depuis le [[:unity#tableau_de_bord_dash|tableau de bord]] d'Unity avec le mot clé "scangear". Il est également possible de l'ouvrir en [[:shell|ligne de commande]]:<code>scangear</code> ou <code>scangearmp</code> ou <code>scangearmp2</code> Utilisez la tabulation pour connaître le nom exact.
Il peut arriver également qu'il n'y ai pas d'entrée dans les menus, pour cela vous pouvez en créer une comme indiqué [[:raccourci-lanceur#exemples_de_configuration_de_lanceurs|ici]].

Voici un modèle de [[:raccourci-lanceur]] nommé //Scanner-canon// que vous pouvez enregistrez dans le dossier **/usr/share/applications** (N'oubliez pas d'adapter la ligne exec) :
<file Scanner-canon.desktop>
[Desktop Entry]
Type=Application
Exec=/usr/local/bin/scangearmp2
Path=~/Documents
StartupNotify=true
Comment[fr_FR]=Scanner Canon
GenericName=Scanner Canon
Name=Scanner Canon
GenericName[fr]=Scanner Canon
Name[fr]=Scanner Canon
GenericName[en]=Scanner Canon
Name[en]=Scanner Canon
Icon=scanner
</file>

==== Installation si scanner non reconnu ou qu'avec sudo  ====
Tout d'abord suivez la partie I du [[:scanner_usb_non_reconnu#installer_les_librairies_supplementaires|wiki]] sur les  scanners USB.
Ensuite [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>libtiff4 build-essential xsane]]**.\\
Pour les problèmes liés à **libtiff4** voir [[#Problèmes de dépendances libtiff4|ici]].\\
Enfin reportez-vous à la page [[:scanner_usb_non_reconnu#Modifications des fichiers de configuration|des scanners non reconnus]].

Pour les  scanners Canon sur port parallèle il existe également ce tutoriel: [[:scanner_canon_port_parallele|Scanners canon branchés sur port parallèle]] 

=====Problèmes connus====
====install.sh ne s'exécute pas====
Si le paquet **rpm** est installé dans Ubuntu, lors de l'exécution du script ''install.sh'' vous obtiendrez ceci : <code>Une erreur s'est produite. Impossible d'identifier le gestionnaire de paquets.</code>
Il va falloir remédier à cela en modifiant le [[:tutoriel/script_shell|fichier script]] d'installation du pilote ''install.sh''. \\
 1. Ouvrez-le avec un [[ :editeur_de_texte|éditeur de texte]] et recherchez le passage suivant :
<file bash>C_FUNC_get_system()
{
	local c_system_rpm=""
	local c_system_deb=""

	## Judge is the distribution supporting rpm? ##
	#rpm --version 1> /dev/null 2>&1
	#c_system_rpm=$?

	## Judge is the distribution supporting dpkg(debian)? ##
	dpkg --version 1> /dev/null 2>&1
	c_system_deb=$?

	## rpm and deb are error, or rpm and deb are no error, is error ##
	if [ $c_system_rpm = 0 -a $c_system_deb = 0 ] || [ $c_system_rpm != 0 -a $c_system_deb != 0 ]; then
		printf "$L_INST_COM_01_02"
		return $C_ERR_CODE
	else
		if test $c_system_rpm -eq 0; then
			C_system="rpm"
			C_arch32="i386"
			C_arch64="x86_64"
		else
			C_system="deb"
			C_arch32="i386"
			C_arch64="amd64"
		fi
	fi
	
	return 0
}
</file>
 2. Remplacer tout ce passage par :
<file bash>
C_FUNC_get_system()
{
	local c_system_rpm=""
	local c_system_deb=""
        ## Judge is the distribution supporting dpkg(debian)? ##
	dpkg --version 1> /dev/null 2>&1
	c_system_deb=$?
        C_system="deb"
	C_arch32="i386"
	C_arch64="amd64"
	
	return 0
}
</file>
 3. Enregistrer et fermer le fichier ainsi modifié. 
Vous devriez alors pouvoir relancer le [[:tutoriel/script_shell|fichier script]] d'installation sans tomber sur le message d'erreur.

==== Problèmes de dépendances libtiff4====
Pour [[:trusty|Trusty 14.04]] et suivantes, la dépendance **libtiff4** a été supprimée des dépôts officiels et remplacée par sa nouvelle version: **libtiff5**. Pour résoudre ce problème, vous pouvez télécharger **libtiff4** depuis les archives Ubuntu selon votre [[:architecture matérielle]]:
    * **[[http://security.ubuntu.com/ubuntu/pool/main/t/tiff/libtiff4_3.9.5-2ubuntu1.9_i386.deb|libtiff4_i386]]**
    * **[[http://security.ubuntu.com/ubuntu/pool/main/t/tiff/libtiff4_3.9.5-2ubuntu1.9_amd64.deb|libtiff4_amd64]]** 
<note tip>Vous pouvez bien sûr télécharger et installer le paquet "en 1 clic" en choisissant dans la boite de dialogue qui s'ouvre: "**ouvrir avec...**", suivi du [[:gestionnaire de paquets]] qui vous convient le mieux (La [[:software-center|Logithèque]] par exemple).</note>
  - [[:tutoriel/comment_installer_un_paquet#installer_un_paquet_hors_depots_non_recommande|Installer manuellement]] le paquet;
  - [[#Installer le pilote d'impression|Reprendre l’exécution du script "install.sh"]]. 


==== Bibliothèque ia32 absente depuis Trusty 14.04====
<note important>Utiliser un paquet d'un dépôt d’une autre [[:versions|version d'Ubuntu]] peut présenter un risque d'instabilité pour votre système. </note>
Certains pilotes propriétaires nécessitent l'indispensable bibliothèque **ia32**. (Cas d'une imprimante canon sensys mf8580cdw). Pour installer celle-ci:
  - [[:dépôts#ajouter_un_depot_a_vos_sources_de_logiciels|Ajouter ce dépôt à vos sources de logiciels]] **%%deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse%%**
  - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste de vos paquets]];
  - puis [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>ia-32libs]]**;
  - Réinstaller votre imprimante avec le pilote du constructeur.
===== Tutoriels spécifiques =====

Vous pourrez trouver ici de nombreux liens vers des tutoriels adaptés en fonction des différents modèles d'imprimante Canon. \\ 


  * [[:tutoriel:comment_installer_pilotes_canon_ufr2|Installer les pilotes génériques Canon UFR II]] - Installer et configurer une imprimante Canon IRxxxx avec les pilotes du site Europe de Canon (Valable aussi pour de nombreux autres modèles)
  * [[:imprimante_canon_i-series|Imprimante Canon i-Series]] - Installer une imprimante Canon Pixus i550,i560,i850,i860,i950,i990, Pixma (iP1000/iP1500/3000), Pixus (iP3100/iP4100/iP8600), MP (500/750/780), BJ S700, iP90 !!
  * [[:imprimante_canon_capt2|Imprimantes Canon Laser Shot]] - Installer le pilote CAPT pour : LBP-810/1120/1210/2900/3000/3010/3018/3050/3100/3108/3150/3200/3210/3250/3300/3310/3500/5000/5050/5100/5300/6000/6018/6300/7200C series/9100C  
  * [[:tutoriel:imprimante_canon_lbp800|Imprimante Canon LBP-800]] - Installer une imprimante Canon LBP-460, 660 et LBP-800, 810,1120 (GDI).
  * imprimante Canon PIXMA mp110 - Installer avec les pilotes japonais de l'imprimante Canon iP1500
===== Voir aussi =====

  * [[:turboprint|Pilote d'impression TurboPrint]] - Un logiciel payant, mais avec de nombreux drivers pour imprimantes sous linux et ubuntu.

----
//Contributeurs: [[:utilisateurs:jaaf64]]; [[:utilisateurs:fabux]]; [[:utilisateurs:zaeggu]]; [[:utilisateurs:l_africain|L'Africain]] ; [[:utilisateurs:cafecho]]// 